using Newtonsoft.Json;
using NUnit.Framework;
using Panty.QF;
using System;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

using YooAsset;
namespace Panty.Test
{
    public class GameInitHub : ModuleHub<GameInitHub>
    {
        protected override void BuildModule()
        {
            //PS：
            //这里只是注入了模块，但是模块需要再第一次调用的时候初始化
            AddModule<ITaskScheduler>(new TaskScheduler(new UnityTimeInfo())); //接入任务调度管理模块
            AddModule<IResLoader>(new YooResLoader());//接入yoo资源管理模块 

            AddModule<IAudioPlayer>(new AudioPlayer()); //接入音频管理模块
            AddModule<IUIModule>(new UIModule());  //添加UI加载管理模块

            AddModule<IToGGEServerNetModule>(new ToGGEServerNetModule()); //接入GGELUA的对接网络模块
            AddModule<IWebSocketToGGEModule>(new WebSocketToGGEModule());

            AddModule<IWasModule>(new WasModule());//添加was解密模块

            AddModule<INewMapModule>(new NewMapModule());//添加地图解密模块

            AddModule<IMapNpcSetModule>(new MapNpcSetModule());

            AddModule<IChatDataCLModule>(new ChatDataCLModule());//添加聊天处理模块

            AddModule<ILoadHotFixDllModule>(new LoadHotFixDllModule());//添加热更新程序集处理模块
        }
    }

}